#ifndef STUDENT_H
#define STUDENT_H

#include <string>
#include <iostream>

class Student {
private:
    std::string id;        // 学号
    std::string name;      // 姓名
    std::string gender;    // 性别
    std::string major;     // 专业

public:
    // 构造函数
    Student() = default;
    Student(const std::string& id, const std::string& name, 
            const std::string& gender, const std::string& major);
    
    // 获取学生信息
    std::string getId() const;
    std::string getName() const;
    std::string getGender() const;
    std::string getMajor() const;
    
    // 设置学生信息
    void setId(const std::string& id);
    void setName(const std::string& name);
    void setGender(const std::string& gender);
    void setMajor(const std::string& major);
    
    // 输入输出操作
    friend std::ostream& operator<<(std::ostream& os, const Student& student);
    friend std::istream& operator>>(std::istream& is, Student& student);
};

#endif // STUDENT_H